package com.ywu.data.dict.standard.data;

import com.ywu.data.dict.standard.dto.DataDictDto;
import com.ywu.data.dict.standard.entity.DataDictEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface DataDictRepository {
    List<DataDictEntity> queryPageList(@Param("model") DataDictDto dataDictDto);

    int queryPageCount(@Param("model") DataDictDto dataDictDto);

    void addDataDictInfo(@Param("model") DataDictEntity dataDictEntity);

    void updateDataDictInfo(@Param("model") DataDictEntity dataDictEntity);

    void deleteDataDictInfoById(@Param("model") DataDictEntity dataDictEntity);

    DataDictEntity getEntity(@Param("model") DataDictEntity dataDictEntity);

    DataDictEntity getEntityByShare(@Param("model") DataDictEntity dataDictEntity);

    List<DataDictEntity> getEntityList(@Param("model") DataDictEntity dataDictEntity);

    void updateIsShare(@Param("model") DataDictEntity dataDictEntity);
}
